import 'package:flutter/material.dart';
import 'package:dio/dio.dart';
import 'dart:convert' show json;

import 'package:myapp/model/BiliInfo.dart';
import 'package:myapp/widget/icon_with_text.dart';
// import 'package:flutter/services.dart';
// import 'dart:io';
// import 'package:shared_preferences/shared_preferences.dart';
// import 'package:myapp/model/BiliInfo.dart';

class MyPage extends StatefulWidget {
  @override
  _MyPageState createState() => _MyPageState();
}

class _MyPageState extends State<MyPage> {
  var dio = Dio();
  String showResult = '';
  var info;
  var data;

  @override
  void initState() {
    super.initState();
  }

  // Future<BiliInfo> _getRes() async {
  //   var dio = Dio(
  //     BaseOptions(
  //       baseUrl: "https://www.baidu.com/",
  //       connectTimeout: 5000,
  //       receiveTimeout: 5000,
  //       headers: {
  //         HttpHeaders.userAgentHeader: 'dio',
  //         'common-header': 'xx',
  //       },
  //     ),
  //   );

  //   dio.interceptors
  //     ..add(InterceptorsWrapper(
  //       onRequest: (Options options) {
  //         // return ds.resolve( Response(data:"xxx"));
  //         // return ds.reject( DioError(message: "eh"));
  //         return options;
  //       },
  //     ))
  //     ..add(LogInterceptor(responseBody: false)); //Open log;

  //   try {
  //     final prefs = await SharedPreferences.getInstance();

  //     Response response = await dio.get(
  //         "https://api.bilibili.com/x/space/acc/info",
  //         queryParameters: {'mid': 7307968, 'jsonp': 'jsonp'},
  //         options: Options(headers: {
  //           'cookie': 'SESSDATA=c7eed09e%2C1623818775%2C55423*c1;'
  //         }));
  //     return BiliInfo.fromJson(response.data);
  //   } catch (e) {
  //     print(e);
  //   }

  //   // // Download a file
  //   // response = await dio.download(
  //   //   "https://www.google.com/",
  //   //   "./example/xx.html",
  //   //   queryParameters: {"a": 1},
  //   //   onReceiveProgress: (received, total) {
  //   //     if (total != -1) {
  //   //       print('$received,$total');
  //   //     }
  //   //   },
  //   // );

  //   // // Create a FormData
  //   // FormData formData = FormData.fromMap({
  //   //   "age": 25,
  //   //   "file": await MultipartFile.fromFile(
  //   //     "./example/upload.txt",
  //   //     filename: "upload.txt",
  //   //   )
  //   // });

  //   // // Send FormData
  //   // response = await dio.post("/test", data: formData);
  //   // print(response);

  //   // // post data with "application/x-www-form-urlencoded" format
  //   // response = await dio.post(
  //   //   "/test",
  //   //   data: {
  //   //     "id": 8,
  //   //     "info": {"name": "wendux", "age": 25}
  //   //   },
  //   //   options: Options(
  //   //     contentType: Headers.formUrlEncodedContentType,
  //   //   ),
  //   // );
  //   // print(response.data);
  // }

  @override
  Widget build(BuildContext context) {
    return Container(
      child: IconWithText(
        icon: Icons.face,
        text: 'face',
        deriction: TextDeriction.RIGHT,
      ),
    );
  }
}
